//
//  SeachView.swift
//  WeiBo001
//
//  Created by ZhiQiang Li on 16/7/24.
//  Copyright © 2016年 ZhiQiang Li. All rights reserved.
//

import UIKit

class SeachView: UIView {
    
 
    override init(frame: CGRect) {
         super.init(frame: CGRect(x: 0, y: 0, width: SCREENW, height: 35))
        setupUI()
    }

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    func buttonClick(){
        // 更新约束
        self.textField.snp_updateConstraints { (make) -> Void in
            make.trailing.equalTo(self)
        }
        
        UIView.animateWithDuration(0.25, animations: { () -> Void in
            self.layoutIfNeeded()
            }) { (_) -> Void in
                // 取消第一响应者
                self.textField.resignFirstResponder()
        }
    }

    //设置视图
  private  func setupUI(){
    backgroundColor = RandomColor()
    // 添加控件
    addSubview(cancelButton)
    addSubview(textField)
    // 添加约束
    cancelButton.snp_makeConstraints { (make) -> Void in
        make.width.equalTo(50)
        make.top.bottom.trailing.equalTo(self)
    }
    textField.snp_makeConstraints { (make) -> Void in
        make.top.leading.bottom.equalTo(self)
        make.trailing.equalTo(self)
    }
    

    
    }
    // 取消按钮
    private lazy var cancelButton: UIButton = {
        let button = UIButton()
        // 添加点击事件
        button.addTarget(self, action: "buttonClick", forControlEvents: UIControlEvents.TouchUpInside)
        button.setTitle("取消", forState: UIControlState.Normal)
        button.setTitleColor(ThemeColor, forState: UIControlState.Normal)
        button.titleLabel?.font = UIFont.systemFontOfSize(15)
        return button
    }()
    // 输入框
    private lazy var textField: UITextField = {
        let img = UIImageView(imageName: "searchbar_textfield_search_icon")
        img.contentMode = .Center
        img.frame.size = CGSize(width: 35, height: 35)
        let txt = UITextField()
        txt.layer.borderColor = ThemeColor.CGColor
        txt.layer.borderWidth = 2
        txt.placeholder = "上海传智三期"
        txt.backgroundColor = UIColor.whiteColor()
        txt.leftView = img
        txt.leftViewMode = .Always
        txt.delegate = self
        return txt
    }()
    
}

extension SeachView: UITextFieldDelegate {
    func textFieldDidBeginEditing(textField: UITextField) {
        self.textField.snp_updateConstraints { (make) -> Void in
            make.trailing.equalTo(self).offset(-50)
        }
        
        UIView.animateWithDuration(0.25) { () -> Void in
            self.layoutIfNeeded()
        }
        
    }
}



    

